package com.auto.api.framework.strategy;

import java.util.Collection;

/**
 * @author liangshf
 * @version 创建时间：2019年7月26日
 * @param <S>
 *            策略
 * @param <C>
 *            条件
 * 类说明 策略条件接口
 */
public interface IStrategyContainer<C,S extends IStrategy<C>>  {
	/**
	 * 根据策略条件获取策略接口
	 * @param c
	 * @return
	 */
	S getStrategy(final C c);
	
	/**
	 * 注册角色
	 * @param s
	 */
	void registerStrategy(final S s);
	
	/**
	 * 注册列表
	 * @param collection Collection<S>
	 */
	void registerStrategys(final Collection<S> collection);
}
